package com.shenzhenai.module_pattern.demo2;

/**
 * @author huangzehui
 * @date 2025/8/21 13:32 周四
 * @description 24.设计模式-创建型模式-单例设计模式-饿汉式-方式2
 * https://www.bilibili.com/video/BV1Yt4y1B7Cm?spm_id_from=333.788.player.switch&vd_source=e07cc8cc94eb22bd76722071b03cd199&p=24
 */
public class Singleton {

    // 1. 稀有构造方法
    private Singleton() {
    }

    // 2. 声明 Singleton 类型的变量
    private static final Singleton instance; // 初始值是 null

    // 3. 在静态代码块中进行赋值
    static {
        instance = new Singleton();
    }

    // 4. 对外提供获取该类对象的方法
    public static Singleton getInstance() {
        return instance;
    }

}
